package com.jacob.androidstudy.javanote;

import java.math.BigDecimal;
import java.math.BigInteger;

/**
 * 如果整型和浮点型不能满足需求，可以使用java.math包中两个很有用的类：
 * BigInteger、BigDecimal。
 * BigInteger实现了任意精度的整数运算，BigDecimal实现了任意精度的浮点运算。
 *
 */
public class 大数值 {

	public static void main(String[] args) {
//		将数值转换为大数值
		BigInteger bI = BigInteger.valueOf(100);
		BigDecimal bD = BigDecimal.valueOf(100.98);
		
//		大数值加法
		bI.add(bI); bD.add(bD);
		
//		大数值减法
		bI.subtract(bI); bD.subtract(bD);
		
//		大数值乘法
		bI.multiply(bI); bD.multiply(bD);
		
//		大数值除法
		bI.divide(bI); bD.divide(bD);
		
//		大数值求余数
		bI.mod(bI);
		
//		大数值比较
		bI.compareTo(bI); bD.compareTo(bD);
		
	}

}
